package com.sjy.project.fym.place.service;

import java.util.List;

import com.sjy.framework.web.domain.Ztree;
import com.sjy.project.fym.place.domain.FyPlace;
import com.sjy.project.system.dept.domain.Dept;

/**
 * 防疫点信息Service接口
 * 
 * @author sjy
 * @date 2022-04-17
 */
public interface IFyPlaceService 
{
    /**
     * 查询防疫点信息
     * 
     * @param placeId 防疫点信息主键
     * @return 防疫点信息
     */
    public FyPlace selectFyPlaceByPlaceId(Long placeId);
    public FyPlace selectById(Long placeId);
    /**
     *批量场所Ids获取placeNames
     * 
     * @param placeIds 防疫点信息主键
     * @return 防疫点信息
     */
    public String selectFyPlaceNamesByPlaceIds(String placeIds);

    /**
     * 查询防疫点信息列表
     * 
     * @param fyPlace 防疫点信息
     * @return 防疫点信息集合
     */
    public List<FyPlace> selectFyPlaceList(FyPlace fyPlace);

    /**
     * 新增防疫点信息
     * 
     * @param fyPlace 防疫点信息
     * @return 结果
     */
    public int insertFyPlace(FyPlace fyPlace);

    /**
     * 修改防疫点信息
     * 
     * @param fyPlace 防疫点信息
     * @return 结果
     */
    public int updateFyPlace(FyPlace fyPlace);
    /**
     * 批量修改防疫点信息
     * 
     * @param fyPlace 防疫点信息
     * @return 结果
     */
    public int updateFyPlaceMultiple(String placeIds,String status,Integer signInRadius);
    /**
     * 批量删除防疫点信息
     * 
     * @param placeIds 需要删除的防疫点信息主键集合
     * @return 结果
     */
    public int deleteFyPlaceByPlaceIds(String placeIds);

    /**
     * 删除防疫点信息信息
     * 
     * @param placeId 防疫点信息主键
     * @return 结果
     */
    public int deleteFyPlaceByPlaceId(Long placeId);
    
    public String importPlace(List<FyPlace> placeList, Boolean isUpdateSupport);

    /**
     * 通过防疫点名称查询防疫点
     * 
     * @param placeName 防疫点名称
     * @return 防疫点对象信息
     */
    public FyPlace selectPlaceByPlaceName(String placeName);
    /**
     * 根据用户userId查询当前他所签到的场所
     * 
     * @param userId 用户编号
     * @return 防疫点对象信息
     */
    public FyPlace selectFyPlaceBySigninUserId(Long userId);
    
    /**
     * 查询场所管理树
     * 
     * @param fyPlace 场所信息
     * @return 所有场所信息
     */
    public List<Ztree> selectPlaceTree(FyPlace fyPlace);
    
}
